fix reallocation of metadata array when ctb size changes (thanks to Ana K.)
authorDirk Farin <dirk.farin@gmail.com>
Sun, 15 Mar 2026 21:58:39 +0000 (22:58 +0100)
committerAndreas Henriksson <andreas@fatal.se>
Thu, 23 Apr 2026 10:45:20 +0000 (12:45 +0200)
(cherry picked from commit c7891e412106130b83f8e8ea8b7f907e9449b658)

Gbp-Pq: Name 0014-fix-reallocation-of-metadata-array-when-ctb-size-cha.patch

libde265/image.cc
libde265/image.h

index 057705ce1112fab75180c27f0ffd4fb5bb7cdb66..a376aaa3b1e5f02a0a7a6ad292f378c388023ca9 100644 (file)
@@ -453,8 +453,9 @@ de265_error de265_image::alloc_image(int w,int h, enum de265_chroma c,
 
     // CTB info
 
-    if (ctb_info.width_in_units != sps->PicWidthInCtbsY ||
-        ctb_info.height_in_units != sps->PicHeightInCtbsY)
+    if (ctb_info.width_in_units  != sps->PicWidthInCtbsY  ||
+        ctb_info.height_in_units != sps->PicHeightInCtbsY ||
+        ctb_info.log2unitSize    != sps->Log2CtbSizeY)
       {
         delete[] ctb_progress;
 
index 0a0c0e3225fe92463e8c1a4ff725e3f80c0e170e..7908fe3538598ff699e66e7c2d8ac78c5890986b 100644 (file)
@@ -149,7 +149,7 @@ template <class DataUnit> class MetaDataArray
   // private:
   DataUnit* data;
   int data_size;
-  int log2unitSize;
+  uint8_t log2unitSize;
   int width_in_units;
   int height_in_units;
 };